package main

import "fmt"

func main() {
	s := make([]int, 0, 3)
	oldCap := cap(s)

	//for i := 0; i < 10; i++ {
	//	s = append(s, 1)
	//	fmt.Println(cap(s))
	//}

	for i := 0; i < 10; i++ {
		s = append(s, 1)
		if newCap := cap(s); newCap > oldCap {
			fmt.Printf("扩容： %d ------> %d \n", oldCap, newCap)
			oldCap = newCap
		}
		fmt.Println("len : ", len(s))
	}

	// 总结： 2倍扩容, 当 len>cap时 进行扩容

}
